-- @Author: baidwwy
-- @Date:   2023-11-28 22:53:04
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2023-12-27 15:30:12

local 副本界面 = class()

local floor = math.floor
local ceil = math.ceil
local min = math.min
local max = math.max
local insert = table.insert
local random = 引擎.取随机整数
local mouseb = 引擎.鼠标弹起
local zts,tp,zts1
local tp,资源
local remove = table.remove
local bw = require("gge包围盒")(0,0,148,18)
local box = 引擎.画矩形
local 副本数据显示 = {}
local fb = {
	{"乌鸡国",
		"#L/找长安国子监吴举人进入副本",
		"低",
		10,
		5,
		"≥50级",
		0
	},
	{"车迟斗法",
		"#L/找长寿村慧觉和尚进入副本",
		"低",
		10,
		5,
		"≥50级",
		0
	},
	{"水陆大会",
		"#L/找化生寺疥癞和尚进入副本",
		"中",
		10,
		5,
		"≥50级",
		0
	},
	{"七绝山",
		"#L/找大唐境外的牛将军进入副本",
		"中",
		10,
		5,
		"≥50级",
		0
	},
	{"红孩儿",
		"#L/找麒麟山红孩儿进入副本",
		"中",
		10,
		5,
		"≥50级",
		0
	},
	{"泾河龙王",
		"#L/找长安城皇宫魏征进入副本",
		"中",
		10,
		5,
		"≥50级",
		0
	},

	{"通天河",
		"#L/找长寿村的蝴蝶女进入副本",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"黑风山",
		"#L/找大唐国境小二进入副本",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"大闹天宫",
		"#L/找长寿村太白金星进入副本",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"秘境降妖",
		"#L/找长安城皇宫门口右统领进入副本",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"齐天大圣",
		"#L/找傲来国红毛猿进入副本",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"无底洞",
		"#L/找西凉女国慕容婆婆进入副本",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"天火之殇上",
		"#L/找傲来左下角民居16.126里面文老伯进入副本",
		"高",
		10,
		5,
		"≥50级",
		0
	},

	{"如梦奇谭之一斛珠",
		"#L/找建邺城梨园小贩进入副本\n#L/消耗副本积分：150",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"如梦奇谭之双城记",
		"#L/找建邺城梨园小贩进入副本\n#L/消耗副本积分：150",
		"高",
		10,
		5,
		"≥50级",
		0
	},
	{"如梦奇谭之五更寒",
		"#L/找建邺城梨园小贩进入副本\n#L/消耗副本积分：200",
		"高",
		10,
		5,
		"≥50级",
		0
	},
}

function 副本界面:初始化(根)
	self.ID = 122
	self.x = 110
	self.y = 50
	self.xx = 0
	self.yy = 0
	self.注释 = "创建副本界面"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	local 资源 = 根.资源
	按钮 = 根._按钮
	local 自适应 = 根._自适应
	local 小型选项栏 = 根._小型选项栏
	local 滑块 = 根._滑块
	self.资源组 = {
		[1] = 自适应.创建(0,1,612,440,3,9),
		[2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),--关闭
		[3] = 资源:载入("pic/副本/1.png","图片"),
		[4] = 资源:载入("pic/副本/2.png","图片"),
		[5] = 自适应.创建(37,1,1,1,3,nil), --大白背景 右侧带拉伸条
		[6] = 自适应.创建(78,1,198,78,3,9),--小白背景
		[7] = 按钮(自适应.创建(12,4,76,22,1,3),0,0,4,true,true,"查找副本"),
		[8] = 按钮(自适应.创建(12,4,76,22,1,3),0,0,4,true,true,"创建副本"),
		[9] = 按钮(自适应.创建(12,4,73,22,1,3),0,0,4,true,true,"申请加入"),
		[10] = 按钮(自适应.创建(12,4,86,22,1,3),0,0,4,true,true,"团队查找器"),
		[11] = 按钮(自适应.创建(12,4,99,22,1,3),0,0,4,true,true,"搜索所在副本"),
		[12] = 按钮(自适应.创建(12,4,99,22,1,3),0,0,4,true,true,"副本进度查询"),
		[13] = 资源:载入("pic/副本/3.png","图片"),
		[14] = 自适应.创建(37,1,1,1,3,nil), --大白背景
		[15] = 资源:载入('pic/fenge.png',"图片"), --分割条
		[16] = 小型选项栏.创建(自适应.创建(8,1,115,115,3,9),"游戏窗口设置"),--下拉框结束
		[17] = 按钮.创建(自适应.创建(101,4,18,19,4,3),0,0,4,true,true), --下拉按钮
		[18] = 按钮.创建(自适应.创建(101,4,18,19,4,3),0,0,4,true,true), --下拉按钮
		[19] = 按钮(自适应.创建(12,4,80,22,1,3),0,0,4,true,true," 创 	建"),
		[20] = 滑块.创建(自适应.创建(11,4,15,40,2,3,nil),1,9,135,2),
		[21] = 自适应.创建(37,1,1,1,3,nil),
		[22] = 滑块.创建(自适应.创建(11,4,15,40,2,3,nil),1,9,275,2),
		[23] = 资源:载入('wdf/audio/tupian/16.png',"图片"),
		[24] = 按钮(自适应.创建(12,4,76,22,1,3),0,0,4,true,true,"管理副本"),
		[25] = 自适应.创建(37,1,1,1,3,nil),
		[26] = 滑块.创建(自适应.创建(11,4,15,40,2,3,nil),1,9,136,2),
		[27] = 按钮(自适应.创建(12,4,70,22,1,3),0,0,4,true,true," 逐 出"),
		[28] = 按钮(自适应.创建(12,4,60,22,1,3),0,0,4,true,true," 接受"),
		[29] = 按钮(自适应.创建(12,4,60,22,1,3),0,0,4,true,true," 拒绝"),
		[30] = 按钮(自适应.创建(12,4,70,22,1,3),0,0,4,true,true,"开启副本"),
		[31] = 按钮(自适应.创建(12,4,80,22,1,3),0,0,4,true,true,"退出副本"),

	}
	for i=7,12 do
		self.资源组[i]:绑定窗口_(self.ID)
	end
	self.资源组[19]:绑定窗口_(self.ID)
	self.资源组[20]:绑定窗口_(self.ID)
	self.资源组[22]:绑定窗口_(self.ID)

	for i = 26, 31 do
	    self.资源组[i]:绑定窗口_(self.ID)
	end
	self.资源组[24]:绑定窗口_(self.ID)
	self.状态=1
	self.介绍文本 = 根._丰富文本(390,140)
	self.介绍文本:添加元素("ms",根.包子表情动画[85])
	self.介绍文本:置默认颜色(0xFF222222)
	self.选中 = 0
	self.加入 = 0
	self.介绍加入 = 0
	self.副本加入 = 0
	self.成员加入 = 0
	self.申请加入 = 0
	self.申请选中 = 0
	self.团队选中 = 0
	self.窗口时间 = 0
	tp = 根
	zts = tp.字体表.普通字体
	self.控件类 = require("ggeui/加载类")()
	local 总控件 = self.控件类:创建控件('召唤兽总控件')
	总控件:置可视(true,true)
	self.名称输入框 = 总控件:创建输入("名称输入",0,0,160,14,根,根.字体表.华康14)
	self.名称输入框:置可视(false,false)
	self.名称输入框:置限制字数(16)
	self.名称输入框:置光标颜色(-16777216)
	self.名称输入框:置文字颜色(-16777216)
end

function 副本界面:打开(sj)
	if self.可视 then
		self.状态=1
		self.可视 = false
	else
		insert(tp.窗口_,self)
		self.状态=1
		tp.运行时间 = tp.运行时间 + 1
    	self.窗口时间 = tp.运行时间
    	self.可视 = true
    	self.数据 = sj
    	self.副本加入 = 0
    	self.成员加入 = 0
		self.申请加入 = 0
    	self:副本数据显示(self.数据)
    	self.翻页数据 = math.floor(#fb/14)
	end
end

function 副本界面:刷新数据(数据)
	self.数据 = 数据
	self:副本数据显示(self.数据)
	self.翻页数据 = math.floor(#fb/14)
end

function 副本界面:刷新团队数据(数据)
	self.状态 = 3
	self.选中 = 0
	self.加入 = 0
	self.副本加入 = 0
	self.成员加入 = 0
	self.申请加入 = 0
	self.申请选中 = 0
	self.团队选中 = 0
	self.介绍文本:清空()
	self.团队数据 = 数据
end



function 副本界面:显示(dt,x,y)
	self.焦点 = false
	self.资源组[2]:更新(x,y)
	self.资源组[1]:显示(self.x,self.y)
	tp.窗口标题背景_:显示(self.x-86+self.资源组[1].宽度/2,self.y)
	引擎.场景.字体表.标题字体:显示(self.x+self.资源组[1].宽度/2,self.y+3,"副本团队")
	self.资源组[2]:显示(self.x-18+self.资源组[1].宽度,self.y+2)
	for i=7,12 do
    	self.资源组[i]:更新(x,y)
    end
    self.资源组[24]:更新(x,y)
    if self.资源组[2]:事件判断() then --关闭
        self:打开()
    elseif self.资源组[7]:事件判断() then --查找副本
    	self.状态 = 1
    	self.选中 = 0
    	self.加入 = 0
    	self.副本加入 = 0
    	self.成员加入 = 0
		self.申请加入 = 0
		self.申请选中 = 0
		self.团队选中 = 0
    	self.介绍文本:清空()
    	JGESDK:发送(209)
    elseif self.资源组[8]:事件判断() then --创建副本
    	self.状态 = 2
    	self.选中 = 0
    	self.加入 = 0
    	self.副本加入 = 0
    	self.成员加入 = 0
		self.申请加入 = 0
		self.申请选中 = 0
		self.团队选中 = 0
    	self.介绍文本:清空()
    elseif self.资源组[9]:事件判断() then
    	if 副本数据显示 and 副本数据显示[self.选中] then
    		JGESDK:发送(212,{数字id=tp.队伍[1].id,团长id=副本数据显示[self.选中].团长id})
    	end
    elseif self.资源组[19]:事件判断() then
        JGESDK:发送(210,{副本名称=fb[self.选中][1],团队名称=self.名称输入框:取文本(),数字id=tp.队伍[1].id})
    elseif self.资源组[24]:事件判断() then
    	JGESDK:发送(211)
    elseif self.资源组[27]:事件判断() then
    	JGESDK:发送(213,{逐出id=self.团队数据.团队人员[self.团队选中].ID})
    elseif self.资源组[28]:事件判断() then
    	JGESDK:发送(214,{对方id=self.团队数据.申请人员[self.申请选中].ID,操作类型="接受"})
    elseif self.资源组[29]:事件判断() then
    	JGESDK:发送(214,{对方id=self.团队数据.申请人员[self.申请选中].ID,操作类型="拒绝"})
    elseif self.资源组[30]:事件判断() then
    	JGESDK:发送(215)
    elseif self.资源组[31]:事件判断() then
    	JGESDK:发送(216)
    	self:打开()
    end



	if self.状态==1 then
		self.资源组[17]:更新(x,y)
	    self.资源组[18]:更新(x,y)
	    self.资源组[9]:更新(x,y, self.选中 ~= 0)
	    self.资源组[3]:显示(self.x+14,self.y+65)
		self.资源组[4]:显示(self.x+400,self.y+65)
		self.资源组[5]:置宽高(376,305)
		self.资源组[5]:显示(self.x+12,self.y+95)
		self.资源组[6]:显示(self.x+400,self.y+320)
		self.资源组[11]:显示(self.x+295,self.y+65) --搜索所在副本
		self.资源组[12]:显示(self.x+14,self.y+408) --副本进度
		self.资源组[10]:显示(self.x+117,self.y+408) --团队查找
		self.资源组[9]:显示(self.x+311,self.y+408) --申请加入
		self.资源组[15]:显示(self.x+300,self.y+95) --分割
		self.资源组[21]:置宽高(377,307)
		self.资源组[21]:显示(self.x+12,self.y+95)
		zts:置颜色(白色)
    	zts:显示(self.x+32,self.y+100,"副本名称")
    	zts:显示(self.x+140,self.y+100,"状态")
    	zts:显示(self.x+227,self.y+100,"团长昵称")
    	zts:显示(self.x+315,self.y+100,"团长等级")
    	self.资源组[17]:显示(self.x+105,self.y+97) --下拉按钮1
    	self.资源组[18]:显示(self.x+180,self.y+97) --下拉按钮2
    	-- self.资源组[16]:显示(self.x+105,self.y+95,x,y,self.鼠标)
    	bw:置宽高(370,18)

		if #副本数据显示 > 14 then
			self.资源组[22]:置高度(min(floor(135/(#副本数据显示-8)),180))
			self.副本加入 = min(ceil((#副本数据显示-14)*self.资源组[22]:取百分比()),#副本数据显示-14)
			self.资源组[22]:显示(self.x + 378,self.y + 122,x,y,self.鼠标)
		end
		if self.资源组[21]:是否选中(x,y)  then
			if 引擎.取鼠标滚轮() ==1 and self.副本加入 > 0 then--鼠标上滚动
			    self.资源组[22]:置起始点(self.资源组[22]:取百分比转换(self.副本加入-1,14,#副本数据显示))
			elseif 引擎.取鼠标滚轮() ==-1 and self.副本加入 < #副本数据显示 - 14 then--鼠标下滚动
				self.资源组[22]:置起始点(self.资源组[22]:取百分比转换(self.副本加入+1,14,#副本数据显示))
			end
		end
    	zts:置颜色(0xFF222222)
		zts:置字间距(1)
		for n=1,14 do
			if #副本数据显示 >= n then
				bw:置坐标(self.x + 14,self.y + 119 + (n-1)*19.5)
				if self.选中 ~= self.副本加入 + n then
					if bw:检查点(x,y) then
						box(self.x + 13,self.y + 123 + (n-1)*19.5,self.x + 370,self.y + 123 + (n-1)*19.5+18,-3551379)
						if mouseb(0) and self.鼠标 and not tp.消息栏焦点 then
							self.选中 = self.副本加入 + n
						end
						self.焦点 = true
					end
				else
					local ys = -10790181
					if bw:检查点(x,y) then
						ys = -9670988
						self.焦点 = true
					end
					box(self.x + 13,self.y + 123 + (n-1)*19.5,self.x + 370,self.y + 123 + (n-1)*19.5+18,ys)
				end
				zts:显示(self.x+40,self.y+125+(n-1)*19.5,副本数据显示[n + self.副本加入].副本名称)
				zts:显示(self.x+138,self.y+125+(n-1)*19.5,副本数据显示[n + self.副本加入].状态)
				zts:显示(self.x+225,self.y+125+(n-1)*19.5,副本数据显示[n + self.副本加入].团长名称)
				zts:显示(self.x+325,self.y+125+(n-1)*19.5,副本数据显示[n + self.副本加入].团长等级)
			end
		end
		if self.选中 ~= 0 and 副本数据显示 and 副本数据显示[self.选中] then
			zts:显示(self.x+475,self.y+68,副本数据显示[self.选中].团队名称)
			zts:显示(self.x+475,self.y+96,副本数据显示[self.选中].团长门派)
			zts:显示(self.x+475,self.y+124,副本数据显示[self.选中].团长id)
			for i = 1, #fb do
			    if 副本数据显示[self.选中].副本名称 == fb[i][1] then
			    	zts:显示(self.x+465,self.y+152,fb[i][6])
			    	zts:显示(self.x+580,self.y+152,5)
			    	zts:显示(self.x+475,self.y+180,fb[i][3])
			    	zts:显示(self.x+475,self.y+208,"无")
			    	zts:显示(self.x+475,self.y+236,"无")
			    	zts:显示(self.x+475,self.y+236+28,0)
			    	zts:显示(self.x+580,self.y+236+28,0)
			    	zts:显示(self.x+475,self.y+236+28+28,#副本数据显示[self.选中].团队人员)
			    	zts:显示(self.x+580,self.y+236+28+28,#副本数据显示[self.选中].申请人员)
			    	zts:显示(self.x+420,self.y+236+28+28+28+5,"无")
			    end
			end
		end
	elseif self.状态==2 then
		self.资源组[19]:更新(x,y,self.选中 ~= 0)
		self.资源组[5]:置宽高(148,333)
		self.资源组[5]:显示(self.x+12,self.y+65)
		self.资源组[14]:置宽高(426,163)
		self.资源组[14]:显示(self.x+174,self.y+65)
		self.资源组[13]:显示(self.x+174,self.y+238)
		self.资源组[19]:显示(self.x+521,self.y+409) --取消
		self.资源组[6]:显示(self.x+397,self.y+320)
		self.资源组[21]:置宽高(148,340)
		self.资源组[21]:显示(self.x+12,self.y+65)
		self.资源组[21]:置宽高(430,165)
		self.资源组[21]:显示(self.x+170,self.y+65)
		zts:置颜色(白色)
    	zts:显示(self.x+23,self.y+70,"选择副本")
    	zts:显示(self.x+185,self.y+70,"副本详情")
    	bw:置宽高(108,18)
		self.介绍文本.宽度,self.介绍文本.默认宽度,self.介绍文本.高度 = 390,390,140
		if #self.介绍文本.显示表 > 8 then
			self.资源组[20]:置高度(min(floor(135/(#self.介绍文本.显示表-8)),180))
			self.介绍加入 = min(ceil((#self.介绍文本.显示表-8)*self.资源组[20]:取百分比()),#self.介绍文本.显示表-8)
			self.介绍文本.加入 = self.介绍加入
			self.资源组[20]:显示(self.x + 588,self.y + 92,x,y,self.鼠标)
		end
		if self.资源组[21]:是否选中(x,y)  then
			if 引擎.取鼠标滚轮() ==1 and self.介绍加入 > 0 then--鼠标上滚动
			    self.资源组[20]:置起始点(self.资源组[20]:取百分比转换(self.介绍加入-1,8,#self.介绍文本.显示表))
			elseif 引擎.取鼠标滚轮() ==-1 and self.介绍加入 < #self.介绍文本.显示表 - 8 then--鼠标下滚动
				self.资源组[20]:置起始点(self.资源组[20]:取百分比转换(self.介绍加入+1,8,#self.介绍文本.显示表))
			end
		end
		zts:置颜色(0xFF222222)
		zts:置字间距(1)
		for n=1,16 do
			if #fb >= n then
				bw:置坐标(self.x + 14,self.y + 91 + (n-1)*19.5)
				if self.选中 ~= self.加入 + n then
					if bw:检查点(x,y) then
						box(self.x + 13,self.y + 95 + (n-1)*19.5,self.x + 140,self.y + 95 + (n-1)*19.5+18,-3551379)
						if mouseb(0) and self.鼠标 and not tp.消息栏焦点 then
							self.选中 = n
							self.介绍文本:清空()
							self.介绍文本:添加文本(fb[self.选中][2])
							for i=1,#self.介绍文本.显示表 - 8 do
								self.介绍文本:滚动(1)
							end
							self.资源组[20]:置起始点(0)
							self.介绍加入 = 0
						end
						self.焦点 = true
					end
				else
					local ys = -10790181
					if bw:检查点(x,y) then
						ys = -9670988
						self.焦点 = true
					end
					box(self.x + 13,self.y + 95 + (n-1)*19.5,self.x + 140,self.y + 95 + (n-1)*19.5+18,ys)
				end
				zts:显示(self.x+30,self.y+97+(n-1)*19.5,fb[n][1])
			end
		end
		if self.选中 ~= 0 then
			zts:显示(self.x+250,self.y+240,fb[self.选中][3])
			zts:显示(self.x+250,self.y+268,fb[self.选中][4])
			zts:显示(self.x+250,self.y+296,fb[self.选中][5])
			zts:显示(self.x+250,self.y+324,fb[self.选中][6])
			zts:显示(self.x+250,self.y+352,fb[self.选中][7])
			zts:显示(self.x+250,self.y+380,"无")
			zts:显示(self.x+470,self.y+268,"无")
			zts:显示(self.x+410,self.y+324,"无")
			self.名称输入框:置坐标(self.x+470,self.y+240)
			self.名称输入框:置可视(true,true)
			self.控件类:更新(dt,x,y)
			self.控件类:显示(dt,x,y)
			if self.名称输入框._已碰撞 then
				self.焦点 = true
			end
		end
		self.介绍文本:显示(self.x + 185,self.y + 98)
	elseif self.状态 == 3 then
		bw:置宽高(180,20)
		self.资源组[27]:更新(x,y,self.团队选中 ~= 0)
	    self.资源组[28]:更新(x,y,self.申请选中 ~= 0)
	    self.资源组[29]:更新(x,y,self.申请选中 ~= 0)
	    self.资源组[30]:更新(x,y,self.团队数据 and #self.团队数据.团队人员 >= 5)
	    self.资源组[31]:更新(x,y)
	    self.资源组[23]:显示(self.x-2,self.y-2)
	    self.资源组[21]:置宽高(183,166)
		self.资源组[21]:显示(self.x+13,self.y+230)
		self.资源组[21]:置宽高(183,166)
		self.资源组[21]:显示(self.x+207,self.y+230)
		self.资源组[27]:显示(self.x+128,self.y+408)
		self.资源组[28]:显示(self.x+262,self.y+408)
		self.资源组[29]:显示(self.x+330,self.y+408)
		self.资源组[30]:显示(self.x+532,self.y+408)
		self.资源组[31]:显示(self.x+522,self.y+32)
		zts:显示(self.x+71,self.y+235,"团队成员")
    	zts:显示(self.x+267,self.y+235,"申请列表")
	    zts:置颜色(0xFF222222)
		zts:置字间距(1)
	    zts:显示(self.x+475,self.y+68,self.团队数据.团队名称)
	    zts:显示(self.x+475,self.y+96,self.团队数据.副本名称)
		zts:显示(self.x+475,self.y+124,self.团队数据.团长门派)
		zts:显示(self.x+475,self.y+152,self.团队数据.团长id)
    	zts:置颜色(0xFF222222)
		zts:置字间距(1)
		for n=1,5 do
			if #self.团队数据.团队人员 >= n then
				bw:置坐标(self.x + 14,self.y + 259 + (n-1)*19.5)
				if self.团队选中 ~= n then
					if bw:检查点(x,y) then
						box(self.x + 15,self.y + 263 + (n-1)*19.5,self.x + 150,self.y + 263 + (n-1)*19.5+18,-3551379)
						if mouseb(0) and self.鼠标 and not tp.消息栏焦点 then
							self.团队选中 = n
							self.申请选中 = 0
						end
						self.焦点 = true
					end
				else
					local ys = -10790181
					if bw:检查点(x,y) then
						ys = -9670988
						self.焦点 = true
					end
					box(self.x + 15,self.y + 263 + (n-1)*19.5,self.x + 150,self.y + 263 + (n-1)*19.5+18,ys)
				end
				zts:显示(self.x+20,self.y+265+(n-1)*19.5,self.团队数据.团队人员[n].名称)
			end
		end
		if self.团队选中 ~= 0 then
			zts:显示(self.x+228,self.y+82,self.团队数据.团队人员[self.团队选中].等级)
			zts:显示(self.x+228,self.y+84+20,self.团队数据.团队人员[self.团队选中].门派)
			zts:显示(self.x+228,self.y+85+40,self.团队数据.团队人员[self.团队选中].状态)
			zts:显示(self.x+228,self.y+87+60,self.团队数据.团队人员[self.团队选中].ID)
			zts:显示(self.x+228,self.y+88+80,self.团队数据.团队人员[self.团队选中].帮派)
			zts:显示(self.x+228,self.y+89+100,self.团队数据.团队人员[self.团队选中].称谓)
			if self.人物模型 == nil or self.人物模型.选中 ~= self.团队选中 then
				local q = 引擎.取模型(self.团队数据.团队人员[self.团队选中].模型)
				self.人物模型 = tp.资源:载入(q[3],"网易WDF动画",q[1])
				self.人物模型.选中 = self.团队选中
			end
			tp.影子:显示(self.x+100,self.y+178)
			self.人物模型:更新(dt)
			self.人物模型:显示(self.x+100,self.y+178)
		end
		if #self.团队数据.申请人员 > 7 then
			self.资源组[26]:置高度(min(floor(135/(#self.团队数据.申请人员-7)),180))
			self.申请加入 = min(ceil((#self.团队数据.申请人员-7)*self.资源组[26]:取百分比()),#self.团队数据.申请人员-7)
			self.资源组[26]:显示(self.x + 378,self.y + 256,x,y,self.鼠标)
		end
		if self.资源组[21]:是否选中(x,y)  then
			if 引擎.取鼠标滚轮() ==1 and self.申请加入 > 0 then--鼠标上滚动
			    self.资源组[26]:置起始点(self.资源组[26]:取百分比转换(self.申请加入-1,7,#self.团队数据.申请人员))
			elseif 引擎.取鼠标滚轮() ==-1 and self.申请加入 < #self.团队数据.申请人员 - 7 then--鼠标下滚动
				self.资源组[26]:置起始点(self.资源组[26]:取百分比转换(self.申请加入+1,7,#self.团队数据.申请人员))
			end
		end
		for n=1,7 do
			if #self.团队数据.申请人员 >= n then
				bw:置坐标(self.x + 214,self.y + 259 + (n-1)*19.5)
				if self.申请选中 ~= self.申请加入 + n then
					if bw:检查点(x,y) then
						box(self.x + 215,self.y + 263 + (n-1)*19.5,self.x + 350,self.y + 263 + (n-1)*19.5+18,-3551379)
						if mouseb(0) and self.鼠标 and not tp.消息栏焦点 then
							self.申请选中 = n + self.申请加入
							self.团队选中 = 0
							for i=1,#self.介绍文本.显示表 - 7 do
								self.介绍文本:滚动(1)
							end
							self.资源组[20]:置起始点(0)
							self.申请加入 = 0
						end
						self.焦点 = true
					end
				else
					local ys = -10790181
					if bw:检查点(x,y) then
						ys = -9670988
						self.焦点 = true
					end
					box(self.x + 215,self.y + 263 + (n-1)*19.5,self.x + 350,self.y + 263 + (n-1)*19.5+18,ys)
				end
				zts:显示(self.x+215,self.y+265+(n-1)*19.5,self.团队数据.申请人员[n + self.申请加入].名称)
			end
		end
		if self.申请选中 ~= 0 then
			zts:显示(self.x+228,self.y+82,self.团队数据.申请人员[self.申请选中].等级)
			zts:显示(self.x+228,self.y+84+20,self.团队数据.申请人员[self.申请选中].门派)
			zts:显示(self.x+228,self.y+85+40,self.团队数据.申请人员[self.申请选中].状态)
			zts:显示(self.x+228,self.y+87+60,self.团队数据.申请人员[self.申请选中].ID)
			zts:显示(self.x+228,self.y+88+80,self.团队数据.申请人员[self.申请选中].帮派)
			zts:显示(self.x+228,self.y+89+100,self.团队数据.申请人员[self.申请选中].称谓)
			if self.人物模型 == nil or self.人物模型.选中 ~= self.申请选中 then
				local q = 引擎.取模型(self.团队数据.申请人员[self.申请选中].模型)
				self.人物模型 = tp.资源:载入(q[3],"网易WDF动画",q[1])
				self.人物模型.选中 = self.申请选中
			end
			tp.影子:显示(self.x+100,self.y+178)
			self.人物模型:更新(dt)
			self.人物模型:显示(self.x+100,self.y+178)
		end
		for i = 1, #fb do
		    if self.团队数据.副本名称 == fb[i][1] then
		    	zts:显示(self.x+465,self.y+180,fb[i][6])
		    	zts:显示(self.x+580,self.y+180,5)
		    	zts:显示(self.x+475,self.y+208,fb[i][3])
		    	zts:显示(self.x+475,self.y+236,"无")
		    	zts:显示(self.x+475,self.y+236+28,"无")
		    	zts:显示(self.x+475,self.y+236+28+28,0)
		    	zts:显示(self.x+580,self.y+236+28+28,0)
		    	zts:显示(self.x+420,self.y+236+28+28+28+5,"团长很懒，什么也没有写。")
		    	zts:置颜色(0xFFFFFFFF)
		    	zts:显示(self.x+58,self.y+412,#self.团队数据.团队人员.."/5")--
		    end
		end
	end
	self.资源组[7]:显示(self.x+14,self.y+32,nil,nil,nil,self.状态 == 1,2) --按钮 --查找副本
	self.资源组[8]:显示(self.x+98,self.y+32,nil,nil,nil,self.状态 == 2,2) --按钮 --创建副本
	self.资源组[24]:显示(self.x+98+86,self.y+32,nil,nil,nil,self.状态 == 3,2) --按钮 --创建副本
end

function 副本界面:副本数据显示(数据)
	副本数据显示 = {}
	for k,v in pairs(数据) do
		for _,m in pairs(v) do
			for __,n in pairs(m) do
				if __ then
					local 添加数据 = 数据[k][_][__]
					table.insert(副本数据显示,添加数据)
				end
			end
		end
	end
end


function 副本界面:检查点(x,y)
	if self.资源组[1]:是否选中(x,y)  then
		return true
	end
end

function 副本界面:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 副本界面:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end

return 副本界面